package com.cy.store.service;

import com.cy.store.entity.Address;
import com.cy.store.entity.Cart;
import com.cy.store.vo.CartVO;

import java.util.Date;
import java.util.List;

/**
 * 购物车接口
 */
public interface ICartService {
    /**
     * 添加购物车方法
     * @param uid
     */
    void addCart(Integer uid, Integer amount, Integer pid, String userName);

    /**
     * 查询购物车商品方法
     * @param uid
     * @return
     */
    List<CartVO> getCartProductByUid(Integer uid);

    /**
     * 增加购物车商品数量
     * @param uid
     * @param cid
     * @param userName
     * @return
     */
    Integer addNum(Integer uid,Integer cid,String userName);

    /**
     * 减少购物车商品数量
     * @param uid
     * @param cid
     * @param userName
     * @return
     */
    Integer reduceNum(Integer uid,Integer cid,String userName);

    /**
     * 通过cid获取结算商品信息
     * @param uid
     * @return
     */
    List<CartVO> getCartProductByCid(Integer uid,Integer[] cids);
}
